@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'DS-DIGIT';
  src: url("../../Fonts/DS-DIGIT.TTF");}
@font-face {
  font-family: "Angeline_Vintage";
  src: url("../../Fonts/Angeline_Vintage.ttf"); }
@font-face {
  font-family: "Montserrat-Bold";
  src: url("../../Fonts/Montserrat-Bold.ttf"); }
@font-face {
  font-family: "Roboto-Regular";
  src: url("../../Fonts/Roboto-Regular.ttf"); }
@font-face {
  font-family: "Roboto-Italic";
  src: url("../../Fonts/Roboto-Italic.ttf"); }
@font-face {
  font-family: "Valdemar";
  src: url("../../Fonts/Valdemar.ttf"); }
@font-face {
  font-family: "Annabel1";
  src: url("../../Fonts/Annabel1.TTF"); }
@font-face {
  font-family: "CALIFB";
  src: url("../../Fonts/CALIFB.TTF"); }

* {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   outline: none;}

a {
    color: #0612F7;
    text-decoration: none;
   font-weight: bold;}

/* Override for links inside the Sidebar */
.sidebar a, #sidebar a {
    font-weight: normal;}

a.current {
    color: #E800FF;}

/* Add an active class to the active dropdown button */
.active {
    background-color: green;
    color: white;}

body {
   margin: 0;
   padding: 30px 0;
   font-family: 'Roboto', sans-serif;
   background-image: url("../valdemar images/7OLX9ZdE.jpg");
   background-repeat: repeat;
   background-size: contain;}

book {
    font-style: italic;
    font-size: 85%;}

.card:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
    box-shadow:
        -0.75rem 0.75rem 0.375rem #000000,
        0 0.3125rem 0.25rem #000000,
        -0.625rem 1.5625rem 2.1875rem #7878F6;}

.colorhighlight {
    color: #E800FF;}

.column {
    float: left;
    width: 50%;
    padding: 10px;}

.container {
   width: 80%;
   padding: 50px 0;
   margin: 50px auto;
   position: relative;
   overflow: hidden;}

.container:before {
   content: '';
   position: absolute;
   top: 0;
   left: 50%;
   margin-left: -1px;
   width: 2px;
   height: 100%;
   background: #CCD1D9;
   z-index: 1;}

/* The circles on the timeline */
.container::after {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  right: -17px;
  background-image: url("../valdemar images/Valdemar Crest 01.jpg");
  background-size: contain;
  border: 1px solid #06F6C5;
  top: 15px;
  border-radius: 50%;
  z-index: 1;}

.crest {
    border-radius: 20%;}

figure {
    float: left;
	width: 100px;
	padding: 5px;
	margin-left: 25px;}

figured {
    float: right;
	width: 100px;
	padding: 5px;
    margin: 0px 0px 10px 30px;
    margin-right: 25px;}

figcaption {
    font-size: 90%;
	text-align: center;
	color: #F89A00;}
    
.fit-content {
  width: auto;
  white-space: nowrap;}

footer {
    margin-top: auto;
  	text-align: center;
  	padding: 1rem 2rem;
  	background-image: url("../valdemar images/Parchment 01.png");
    background-size: cover;
	box-shadow:
      -0.625rem 0.625rem 0.3125rem #000000,
      0 0.1875rem 0.125rem #000000,
      0 0.25rem 0.125rem #000000,
      -0.625rem 1.25rem 1.875rem #A3C5E0;
  	border: 0.125rem solid rgba(255, 255, 255, 0.2);
  	border-radius: 1.5625rem;
  	color: #000000;
  	width: max-content; /* ✅ as per your requirement */
  	margin-left: auto;
  	margin-right: auto;}

.footer p {
    font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
	font-size: 100%;
	text-align: center;}

.footer a{
    color: #FFFF00;}

h1 {
    text-align: center;
	font-family: Valdemar;}

h1.logo {
  font-family: "Valdemar";
  color: #67b7f7;
  font-size: clamp(2.5rem, 5vw, 4rem);
  -webkit-text-fill-color: mediumblue;
  -webkit-text-stroke-width: 0.0156rem;
  -webkit-text-stroke-color: mediumblue;
  text-shadow: 0 0.0312rem 0 #67b7f7, 0 0.125rem 0 #67b7f7,
  0 0.1875rem 0 #000000, 0 0.25rem 0 #000000,
  0 0.3125rem 0 #000000, 0 0.375rem 0 #000000,
  0 0.4375rem 0 #000000, 0 0.5rem 0 #000000,
  0 0.5625rem 0 #000000, 0 0.625rem 0 #000000,
  0 0.6875rem 0 #000000, 0 0.75rem 0 #000000,
  0 1.25rem 1.875rem mediumblue;}

h1 span {
   font-weight: 600;}
         
h2 {
    color: #67b7f7;
	font-family: "Valdemar";
    font-size: 2.1875rem;
	-webkit-text-fill-color: #67b7f7;
	-webkit-text-stroke-width: 0.0312rem;
	-webkit-text-stroke-color: mediumblue;
    text-shadow: 0 0.0625rem 0 mediumblue, 0 0.125rem 0 #67b7f7,
                0 0.1875rem 0 #000000, 0 0.25rem 0 #000000,
                0 0.3125rem 0 #000000, 0 0.375rem 0 #000000,
                0 0.4375rem 0 #000000, 0 0.5rem 0 #000000,
                0 0.5625rem 0 #000000, 0 0.625rem 0 #000000,
                0 0.6875rem 0 #000000, 0 0.75rem 0 #000000,
                0 1.25rem 1.875rem #67b7f7;}

h3 {
    font-family: CASTELAR;
	color: mediumblue;}

h4 {
    text-align: center;
	color: #4FC1E9;
    font-family: Valdemar;}

.header {
    margin: 0px 0px 20px 0px;}

header {
    display: inline-block; /* shrink to fit content */
    padding: 1rem 2rem;     /* optional spacing */
    text-align: center;
    margin: 2rem;
    background-image: url("../valdemar images/Paper Overlay.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    backdrop-filter: blur(0.3rem);
    -webkit-backdrop-filter: blur(0.3rem);
    border-radius: 1.5625rem; /* 25px */
    box-shadow:
    -0.625rem 0.625rem 0.3125rem #000000, /* -10px 10px 5px */
    -0.625rem 0.625rem 0.3125rem #000000,
    0 0.1875rem 0.125rem #000000,
    0 0.25rem 0.125rem #000000,
    0 0.3125rem 0.125rem #000000,
    0 0.375rem 0.125rem #000000,
    0 0.4375rem 0.125rem #000000,
    0 0.5rem 0.125rem #000000,
    0 0.5625rem 0.125rem #000000,
    0 0.625rem 0.125rem #000000,
    0 0.6875rem 0.125rem #000000,
    0 0.75rem 0.125rem #000000,
    -0.625rem 1.25rem 1.875rem #7878F6;
    border: 0.125rem solid rgba(255, 255, 255, 0.2); /* frosted edge */
    color: #000000;
    position: relative;
    overflow: hidden;
    position: sticky;
    top: 1rem;}

header.aside {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
    margin-bottom: 1.5625rem;
    border-radius: 1.5625rem;
    box-shadow: -0 0.0625rem 0 #000000, -0 0.125rem 0 #000000,
                0 0.1875rem 0.125rem #000000, 0 0.25rem 0.125rem #000000,
                0 0.3125rem 0.125rem #000000, 0 0.375rem 0.125rem #000000,
                0 0.4375rem 0.125rem #000000, 0 0.5rem 0.125rem #000000,
                0 0.5625rem 0.125rem #000000, 0 0.625rem 0.125rem #000000,
                0 0.6875rem 0.125rem #000000, 0 0.75rem 0.125rem #000000,
                -0 1.25rem 1.875rem #7878F6;}

.header-container {
    text-align: center; /* centers inline-block elements */
    margin-top: 2rem;  /* optional spacing from top */}

img {
    max-width: 100%;
    height: auto;}

img.aside {
    margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
    border-radius: 25px;
	box-shadow: -0 1px 0 #000000, -0 2px 0 #000000,
                0 3px 2px #000000, 0 4px 2px #000000,
                0 5px 2px #000000, 0 6px 2px #000000,
                0 7px 2px #000000, 0 8px 2px #000000,
                0 9px 2px #000000, 0 10px 2px #000000,
                0 11px 2px #000000, 0 12px 2px #000000,
                -0 20px 30px #7878F6;}

img.right:hover {
    transform: scale(1.05);}

img.left:hover {
    transform: scale(1.05);}

img.aside:hover {
    transform: scale(1.05);}

img.right {
    margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
    border-radius: 25px;
	box-shadow: 10px 10px 5px #000000, 10px 10px 5px #000000,
                0 3px 2px #000000, 0 4px 2px #000000,
                0 5px 2px #000000, 0 6px 2px #000000,
                0 7px 2px #000000, 0 8px 2px #000000,
                0 9px 2px #000000, 0 10px 2px #000000,
                0 11px 2px #000000, 0 12px 2px #000000,
        10px 20px 30px #7878F6;}

img.left {
    margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
    border-radius: 25px;
	box-shadow: -10px 10px 5px #000000, -10px 10px 5px #000000,
                0 3px 2px #000000, 0 4px 2px #000000,
                0 5px 2px #000000, 0 6px 2px #000000,
                0 7px 2px #000000, 0 8px 2px #000000,
                0 9px 2px #000000, 0 10px 2px #000000,
                0 11px 2px #000000, 0 12px 2px #000000,
                -10px 20px 30px #7878F6;}

#legtextContainer .outline {
    color: #4FC1E9;
    font-family: Valdemar;
	-webkit-text-fill-color: #4FC1E9;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #0308F7;}

li {
    font-size: 85%;}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
      padding: 1rem;}

/* Main content */
.main {
    margin-left: 0; /* Same as the width of the sidenav */
    font-size: 20px; /* Increased text to enable scrolling */
    padding: 0px 10px;}

main {
  padding: 2rem;
}

.marker {
   width: 16px;
   height: 16px;
   border-radius: 50%;
   border: 2px solid #F5F7FA;
   background: #4FC1E9;
   margin-top: 10px;
   z-index: 9999}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 450px) {
    .sidebar {padding-top: 15px;}
    .sidebar a {font-size: 18px;}
/* Place the timelime to the left */
  .timeline::after {
    left: 31px;}
   .timeline-block {
      width: 100%;
      margin-bottom: 30px;}
   .timeline-block-right {
      float: none;}
   .timeline-block-left {
      float: none;
      direction: ltr;}
/* Full-width containers */
  .container {
    width: auto;
    padding-left: 70px;
    padding-right: 25px;}
/* Make sure that all arrows are pointing leftwards */
  .container::before {
    left: 8px;
    width: 2px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;}
/* Make sure all circles are at the same spot */
  .left::after, .right::after {
    left: 15px;}
/* Make all right containers behave like the left ones */
  .right {
    left: 0%;}
}

#mySidebar {
  position: fixed;
  top: 0;
  left: 0;
  color: #FFFFFF;
  height: 100vh; /* Full height */
  overflow-y: auto; /* Enable scrolling inside if content is tall */
  z-index: 1000; /* Stay above other elements */}

nc {
    color: #029C04;
    font-style: italic;}

nc a{
    color: #4746FF;}

ol {
    list-style: disc;
    margin-left: 1.25rem;}

/* The button used to open the sidebar */
.openbtn {
  position: fixed; /* Position them relative to the browser window */
  left: -80px; /* Position them outside of the screen */
  transition: 0.3s; /* Add transition on hover */
  padding: 15px; /* 15px padding */
  width: 100px; /* Set a specific width */
  text-decoration: none; /* Remove underline */
  font-size: 20px; /* Increase font size */
  background-image: url("../valdemar images/luxury-genuine-leather-texture-background_51264-527.jpg");
  color: #FFFFFF; /* White text color */
  border-radius: 0 5px 5px 0; /* Rounded corners on the top right and bottom right side */
  z-index: 2001;}

.openbtn:hover {
    left: 0;}

#prehistory .outline {
    color: #4FC1E9;
    font-family: Valdemar;
	-webkit-text-fill-color: #4FC1E9;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #0308F7;}

punct {
    font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
    font-size: 10px;}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;}

section {
  margin-bottom: 3rem;}

/* The sidebar menu */
/* The sidebar menu */
.sidebar {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: absolute; /* Stay in place */
  z-index: 2001; /* Stay on top */
  top: 0;
  left: 0;
  background-image: url("../valdemar images/luxury-genuine-leather-texture-background_51264-527.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  overflow-y: auto;
  overflow-x: hidden;
  transition: width 0.3s ease;
  font-family: Roboto-Regular;
  color: white;
  padding-top: 60px;
}

/* The sidebar links */
.sidebar a {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  color: silver;
  display: block;
  border: none;
  background: none;
  width:100%;
  text-align: left;
  cursor: pointer;
  outline: none;
  font-size: 1rem;}

/* When you mouse over the navigation links, change their color */
.sidebar a:hover {
    color: #f1f1f1;}

/* Position and style the close button (top right corner) */
.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 2rem;
  margin-left: 5px;
  font-family: Roboto-Regular;
  cursor: pointer;}

.sidebar.open {
  width: 250px !important;}

#sidebarToggle {
  position: fixed;
  top: 10px;
  left: 10px;
  width: auto;
  height: auto;
  background-image: url('../valdemar images/luxury-genuine-leather-texture-background_51264-527.jpg'); /* adjust path */
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: white;
  z-index: 2001;}

.small-column {
    width: 15%; /* Adjust as needed */
    white-space: nowrap;}

#subtextContainer .outline {
    color: #4FC1E9;
    font-family: Valdemar;
	-webkit-text-fill-color: #4FC1E9;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #0308F7;}

sup {
    font-size: 50%;}
table {
    width: 100%;
    font-size: 1.75rem;
    border-collapse: collapse;
    text-align: center;}

td {
    font-size: 70%;
	line-height: 1.8em;
    width: 300px;
    vertical-align: top;}

td a{
    color: #0612F7;
    text-decoration: none;}

td.blank {
    visibility: hidden;}

td:nth-child(1),
td:nth-child(2) {
  text-align: center; /* Horizontal center for first two columns */
  vertical-align: middle; /* vertical center */}

td:nth-child(3) {
  padding-left: 0.7rem; /* adjust this value to add the desired padding */
  text-align: left; /* Horizontal left align for third column */}

#textContainer .outline {
    color: #4FC1E9;
	-webkit-text-fill-color: #4FC1E9;
	-webkit-text-stroke-width: .01px;
	-webkit-text-stroke-color: #0308F7;}

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: auto;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: silver;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

.timeline-block {
  position: relative;
   width: -webkit-calc(50% + 8px);
   width: -moz-calc(50% + 8px);
   width: calc(50% + 8px);
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   clear: both;
   border-radius: 1.5625rem; /* 25px */
   box-shadow: -0 0.0625rem 0 #000000, -0 0.125rem 0 #000000,
                0 0.1875rem 0.125rem #000000, 0 0.25rem 0.125rem #000000,
                0 0.3125rem 0.125rem #000000, 0 0.375rem 0.125rem #000000,
                0 0.4375rem 0.125rem #000000, 0 0.5rem 0.125rem #000000,
                0 0.5625rem 0.125rem #000000, 0 0.625rem 0.125rem #000000,
                0 0.6875rem 0.125rem #000000, 0 0.75rem 0.125rem #000000,
                -0 1.25rem 1.875rem #7878F6;
   border: 0.125rem solid rgba(255, 255, 255, 0.2); /* frosted edge */
   color: #000000;}

.timeline-block-right {
   background-image: url("../valdemar images/Scrollwork Parchment 02.png");
   background-size: 100%;
   background-repeat: repeat;
   float: right;}

.timeline-block-left {
   background-image: url("../valdemar images/Scrollwork Parchment 01.png");
   background-repeat: repeat;
   background-size: 100%;
   float: none;
   text-align: right;}

.timeline-block-right .timeline-content {
  padding-left: 3rem; /* adjust this value to add the desired padding */
}

.timeline-content {
   width: 95%;
   padding: 0 15px;
   color: #000000;}

.timeline-content caption {
   font-size: 1rem;}

.timeline-content h3 {
   margin-top: 5px;
   margin-bottom: 5px;
   font-family: CALIFB;
   font-size: 2.15rem;
   font-weight: bold;}

.timeline-content span {
   font-size: 15px;
   color: #000000;}

.timeline-content p {
   font-size: 20px;
   line-height: 1.5em;
   word-spacing: 1px;
   color: #000000;}

.wrapper {
    width: 1000px;
	margin: 20px auto 20px auto;
	padding: 0px 0px 0px 20px;
    text-align: center;}

ul {
  list-style: disc;
  padding-left: 1.25rem;
   color: #000000;
}

ul, li [class$="-bullets"] {
  list-style-type: none;
  margin-left: 1.25rem;
}

ul[class$="-bullets"] li::before {
  font-size: 1.2em;
  margin-right: 0.5em;
  margin-left: 1.25rem;
  display: inline-block;
  width: 1em;
}

ul.captain-bullets li::before {
  content: "âœª";
  color: #00d4ff; /* Neon Blue */
}

ul.star-bullets li::before {
  content: "âœ§";
  color: #ffe600; /* Bright Star Yellow */
}

ul.gear-bullets li::before {
  content: "âš™ï¸";
  color: #a0a0a0; /* Steel Gray */
}

ul.lightning-bullets li::before {
  content: "âš¡";
  color: #ffd700; /* Lightning Gold */
}

ul.comet-bullets li::before {
  content: "â˜„";
  color: #ff6ec7; /* Plasma Pink */
}

ul.hexagon-bullets li::before {
  content: "â¬¢";
  color: #00bfff; /* Sci-fi Cyan */
}

ul.chemical-bullets li::before {
  content: "âŒ¬";
  color: #cc00ff; /* Molecular Violet */
}

ul.bird-of-prey-bullets li::before {
  content: "𓅓";
  color: #000000;
}

ul.dna-bullets li::before {
  content: "ðŸ§¬";
  color: #99ccff; /* Biotech Light Blue */
}

ul.pulse-bullets li::before {
  content: "âŒ";
  color: #ff4d4d; /* Pulse Red */
}

ul.navigation-bullets li::before {
  content: "âŽˆ";
  color: #00ffcc; /* Teal Navigation */
}

ul.galaxy-bullets li::before {
  content: "ðŸŒŒ";
  color: #a020f0; /* Galaxy Purple */
}

ul.alchemical-bullets li::before {
  content: "ðŸœ";
  color: #9966cc; /* Arcane Purple */
}

ul.arcane-bullets li::before {
  content: "â›¬";
  color: #00ffff; /* Light Arcane Blue */
}

ul.ward-bullets li::before {
  content: "ðŸ§¿";
  color: #0077b6; /* Deep Protective Blue */
}

ul.flame-bullets li::before {
  content: "ðŸ”¥";
  color: #ff4500; /* Fiery Orange */
}

ul.scroll-bullets li::before {
  content: "📜";
  color: #32cd32; /* Elven Green */
}

ul.swords-bullets li::before {
  content: "âš”ï¸";
  color: #c0c0c0; /* Sword Steel */
}

ul.shield-bullets li::before {
  content: "ðŸ›¡ï¸";
  color: #4682b4; /* Heroic Blue */
}

ul.crystalball-bullets li::before {
  content: "ðŸ”®";
  color: #800080; /* Mystic Violet */
}

ul.candle-bullets li::before {
  content: "🕯️";
  color: #f5deb3; /* Waxen Gold */
}

ul.key-bullets li::before {
  content: "ðŸ—ï¸";
  color: #d4af37; /* Ancient Gold */
}

ul.clock-bullets li::before {
  content: "ðŸ§­";
  color: #b8860b; /* Timeworn Bronze */
}

ul.star-trek-bullets li::before {
  content: "âž¤";
  transform: rotate(-90deg);
  display: inline-block;
  font-size: 1.2em;
  margin-right: 0.5em;
  color: #b8860b; /* Timeworn Bronze */
}

ul.hebrew-sign li::before {
  content: "×²";
  font-size: 1.2em;
  margin-right: 0.5em;
}

ul.templar-cross-bullets li::before {
  content: "âœ ";
  font-size: 1.2em;
  margin-right: 0.5em;
}

ul.sparkles-bullets li::before {
  content: "✨";
  color: #ffd700; /* Waxen Gold */
}

ul.castle-bullets li::before {
  content: "🏰";
  color: #e5e5ea; /* Ancient Gold */
}

ul.stacked-bullets li::before {
  content: "📚";
  color: #8B0A1A; /* Waxen Gold */
}

ul.calendar-bullets li::before {
  content: "ðŸ“†";
  color: #FFFFFF; /* Ancient Gold */
}

ul.bow-n-arrow-bullets li::before {
  content: "🏹";
  color: #C7C5B8; /* Waxen Gold */
}

ul.checkmark-bullets li::before {
  content: "âœ“";
  color: #34C759; /* Ancient Gold */
}

ul.horse-bullets li::before {
  content: "♘"; /* (WHITE CHESS KNIGHT) */
  color: #FFFFFF; /* White fill */
}

ul.book-bullets li::before {
  content: "📖"; /* (OPEN BOOK) */
  color: #8B4513;
}

ul.king-bullets li::before {
  content: "â™”"; /* (WHITE CHESS KING) */
  color: gold;
}

ul.queen-bullets li::before {
  content: "â™•"; /* (WHITE CHESS QUEEN) */
  color: gold;
}

ul.sun-bullets li::before {
  content: "☼";
  color: gold;
}

ul.moon-bullets li::before {
  content: "ðŸŒ—"; /* (LAST QUARTER MOON) */
  color: gold;}